using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ChessAttackAnimation")]
	public class ChessAttackAnimation : Spell
	{
		public GameObject m_ChessShockwaveRed => method_3<GameObject>("m_ChessShockwaveRed");

		public GameObject m_ChessShockwaveBlue => method_3<GameObject>("m_ChessShockwaveBlue");

		public GameObject m_ChessTrailRed => method_3<GameObject>("m_ChessTrailRed");

		public GameObject m_ChessTrailBlue => method_3<GameObject>("m_ChessTrailBlue");

		public GameObject m_ChessImpactRed => method_3<GameObject>("m_ChessImpactRed");

		public GameObject m_ChessImpactBlue => method_3<GameObject>("m_ChessImpactBlue");

		public GameObject m_ChessSettleDust => method_3<GameObject>("m_ChessSettleDust");

		public string m_ShowAttackSoundPrefab => method_4("m_ShowAttackSoundPrefab");

		public string m_ShowImpactSoundPrefab => method_4("m_ShowImpactSoundPrefab");

		public float m_ImpactEffectDelay => method_2<float>("m_ImpactEffectDelay");

		public float m_SpellFinishDelay => method_2<float>("m_SpellFinishDelay");

		public ChessAttackAnimation(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ChessAttackAnimation(IntPtr address)
			: this(address, "ChessAttackAnimation")
		{
		}

		public new void OnAction(SpellStateType prevStateType)
		{
			method_8("OnAction", prevStateType);
		}

		public void ShakeMinion(GameObject target, Vector3 targetOrgPos, Vector3 targetOrgRot)
		{
			method_8("ShakeMinion", target, targetOrgPos, targetOrgRot);
		}
	}
}
